// 表单字段验证,支持是非空、手机号、邮箱、整数，浮点数、身份证号、用户名的判断

/**
 *
 * @param value 需要验证的值
 * @param type 验证值的类型
 * @returns {boolean}
 */
export default function validate (value, type) {
  // 非空验证
  if (type === 'require') {
    return !!value
  }
  // 手机验证
  if (type === 'phone') {
    return (/^1\d{10}$/.test(value))
  }
  // 邮箱验证
  if (type === 'email') {
    return /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/.test(value)
  }
  // 整数验证
  if (type === 'integer') {
    return value % 1 === 0
  }
  // 浮点数验证
  if (type === 'float') {
    return value % 1 !== 0
  }
  // 身份证号验证
  if (type === 'idNumber') {
    return (/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value))
  }
  // 用户名判断
  if (type === 'isName') {
    return ((/^[a-zA-Z]\w{3,15}$/).test(value))
  }
}
